Arithmetic Boolean Expression Manipulator Using BDDs
نویسندگان
چکیده
Recently, there has been a lot of works on LSI design systems using Binary Decision Diagrams (BDDs), which are efficient representations of Boolean functions. We previously developed a Boolean expression manipulator, that can quickly calculate Boolean expressions by using BDD techniques. It has greatly assisted us in developing VLSI design systems and solving combinatorial problems. In this paper, we present an Arithmetic Boolean Expression Manipulator (BEM-II), that is also based on BDD techniques. BEM-II calculates Boolean expressions that contain arithmetic operations, such as addition, subtraction, multiplication and comparison, and then displays the results in various formats. It can solve problems represented by a set of equalities and inequalities, which are dealt with in 0-1 linear programming. We discuss the algorithm and data structure used for manipulating arithmetic Boolean expressions and show the formats used for displaying the results. The specifications for BEM-II are described and several application examples are presented. Arithmetic Boolean expressions will be useful for various applications. They perform well in terms of the total time for programming and execution. We expect BEM-II to facilitate research and development of digital systems.
منابع مشابه
Higher-level Speciication and Veriication with Bdds
Currently, many are investigating promising veriication methods based on Boolean decision diagrams (BDDs). Using BDDs, however, requires modeling the system under veriication in terms of Boolean formulas. This modeling can be diicult and error-prone, especially when dealing with constructs like arithmetic, sequential control ow, and complex data structures. We present new techniques for automat...
متن کاملPath-Sensitive Analysis for Linear Arithmetic and Uninterpreted Functions
We describe data structures and algorithms for performing a path-sensitive program analysis to discover equivalences of expressions involving linear arithmetic or uninterpreted functions. We assume that conditionals are abstracted as boolean variables, which may be repeated to reflect equivalent conditionals. We introduce free conditional expression diagrams (FCEDs), which extend binary decisio...
متن کاملVeri cation of Arithmetic Circuits Using Binary MomentDiagrams ?
Binary Moment Diagrams (BMDs) provide a canonical representations for linear functions similar to the way Binary Decision Diagrams (BDDs) represent Boolean functions. Within the class of linear functions, we can embed arbitrary functions from Boolean variables to real, rational, or integer values. BMDs can thus model the functionality of data path circuits operating over word level data. Many i...
متن کاملHigher-Level Speci cation and Veri cation With BDDs
Currently, many are investigating promising veriication methods based on Boolean decision diagrams (BDDs). Using BDDs, however, requires modeling the system under veriication in terms of Boolean formulas. This modeling can be diicult and error-prone, especially when dealing with constructs like arithmetic, sequential control ow, and complex data structures. We present new techniques for automat...
متن کاملVeri cation of Arithmetic Functions with Binary Moment Diagrams
Binary Moment Diagrams (BMDs) provide a canonical representations for linear functions similar to the way Binary Decision Diagrams (BDDs) represent Boolean functions. Within the class of linear functions, we can embed arbitary functions from Boolean variables to real, rational, or integer values. BMDs can thus model the functionality of data path circuits operating over word level data. Many im...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Formal Methods in System Design
دوره 10 شماره
صفحات -
تاریخ انتشار 1997